//
//  NSString+VerifyString.h
//  ZKFrameWork
//
//  Created by 熊国兵 on 2018/4/2.
//  Copyright © 2018年 熊国兵. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface NSString (VerifyString)

/**
 校验字符串是否为空

 @return 返回字符串为空的标记
 */
- (BOOL)isEmpty;

//验证邮箱是否合法
- (BOOL)verifyWithEmail;

//验收手机号是否合法
- (BOOL)verifyWithPhone;

/**
 验证密码规则
 
 @return 是否符合规则
 */
- (BOOL)verifyWithPassword;

/**
 * 字母、数字、中文正则判断（不包括空格）
 */
- (BOOL)isInputRuleNotBlank;

/**
 * 字母、数字、中文正则判断（包括空格）
 */
- (BOOL)isInputRuleAndBlank;

/**
 是否包含emoji表情

 @return yes or No
 */
- (BOOL)stringContainsEmoji;

/**
 验证链接是否是图片

 @return YES or NO
 */
- (BOOL)isPhoto;

/**
 手机号中间4位隐藏

 @return 新的手机号
 */
- (NSString *)hideFourPhoneNumber;

//计算标题文字尺寸
- (CGFloat)calculateTitleWidthWithFont:(UIFont *)font;
//计算标题文字尺寸
- (CGFloat)calculateTitleHeightWithFont:(UIFont *)font forWith:(CGFloat)width;


/**
 根据给定的字符串，匹配，组成主题色高亮的富文本字符串

 @param string 要匹配的字符串
 @return 组装好的字符串
 */
- (NSMutableAttributedString *)getRichAttribe:(NSString *)string;

//时间戳转化成时间
+ (NSString *)timeWithTimestamp:(double)timestamp;


/**
 当前日期是否晚于给定的日期

 @param date 给定的日期
 @return bool
 */
+ (BOOL)isMoreThanGivenDate:(NSDate *)date;

@end
